package com.yzc.model.entity.ticket_order;

import com.baomidou.mybatisplus.annotation.TableField;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
* 酒店子订单表
* @TableName order_hotel
*/
@Data
public class OrderHotel implements Serializable {

    /**
    * 子订单ID=主订单ID
    */
    @NotNull(message="[子订单ID=主订单ID]不能为空")
    private Long subOrderId;
    /**
    * 酒店ID，关联酒店系统
    */
    @NotNull(message="[酒店ID，关联酒店系统]不能为空")
    private Long hotelId;
    /**
    * 入住日期
    */
    @NotNull(message="[入住日期]不能为空")
    private Date checkinDate;
    /**
    * 离店日期
    */
    @NotNull(message="[离店日期]不能为空")
    private Date checkoutDate;
    /**
    * 房型名称(如:豪华大床房)
    */
    @NotBlank(message="[房型名称(如:豪华大床房)]不能为空")
    @Size(max= 50,message="编码长度不能超过50")
    private String roomType;
    /**
    * 预订房间数量
    */
    @NotNull(message="[预订房间数量]不能为空")
    private Integer roomCount;
    /**
    * 入住人信息[{"name":"姓名","tel":"手机号"}]
    */
    @NotNull(message="[入住人信息不能为空")//入住人信息[{"name":"姓名","tel":"手机号"}]不能为空
    private Object guestInfo;

    @TableField(exist = false)
    private OrderMain mainOrder;

}
